/*
 * @Author: wuyuxin
 * @Date: 2022-02-06 17:03:56
 * @LastEditors: wuyuxin
 * @LastEditTime: 2022-02-06 17:14:14
 * @Description: 
 */

// 1.创建koa对象
const Koa = require('koa')
const app = new Koa()
// 2.编写响应函数
// ctx: 上下文, web容器, ctx.request ctx.response
// next: 下一个中间件，下一层的中间件能否得到执行，取决于在这个中间件中有没有调用next()这个函数
app.use((ctx, next) => {
  console.log('第一层中间件1')
  ctx.response.body = 'hello world'
  next()
  console.log('第一层中间件2')
})
app.use((ctx, next) => {
  console.log('第二层中间件1')
  ctx.response.body = 'hello world'
  next()
  console.log('第二层中间件2')
})
app.use((ctx, next) => {
  console.log('第三层中间件1')
  ctx.response.body = 'hello world'
  console.log('第三层中间件2')
})
// 3.绑定端口3000
app.listen('3000')
